package com.googlecode.yonggemovie.utils.db;

import java.sql.ResultSet;
import java.sql.SQLException;

/**
 * 此接口用于要将结果集以map的形式存放的情况.
 * @author Kobe Su,2009-12-4
 */
public interface MapRowMapper {

	/**
	 * 产生要放入map中的可以标识这条记录的某个key, <br>
	 * 例如可以以这条记录中的某个字段的值作为key等等.
	 * 
	 * @param rs 结果集
	 * @return 放入map的关键字
	 */
	public Object mapRowKey(ResultSet rs) throws SQLException;

	/**
	 * 产生要放入map中的以 <code>mapKey()</code> 方法的返回值为key的某个value, <br>
	 * 例如可以以这条记录中的某个字段的值作为value, 或者一个值对象等等.
	 * 
	 * @param rs 结果集
	 * @return 放入map的值
	 */
	public Object mapRowValue(ResultSet rs) throws SQLException;

}